package com.huatai.datacenter.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.huatai.datacenter.entity.datamodel.DataModelApplyEntity;

import java.util.List;


/**
 * @author gusiyi
 * @version 1.0
 * @className DataModelApplyService
 * @description 描述：
 * @date 2023/5/26 16:49
 */
public interface DataModelApplyService extends IService<DataModelApplyEntity> {

	/**
	 * 获取数据模型应用清册
	 * @param dataModelApplyEntity
	 * @return
	 */
	Page<DataModelApplyEntity> getDataModelApplyList(DataModelApplyEntity dataModelApplyEntity);

	/**
	 * 将数据模型与应用（接入/服务）建立关系，提供查询
	 * @param dataModelId 数据模型id
	 * @param dataModelName 数据模型名称
	 * @param applyId 应用内容id
	 * @param applyName 应用内容
	 * @param applyTypeName 应用维度名称
	 * @return
	 */
	boolean saveDataModelApplyInstance(Long dataModelId,String dataModelName,Long applyId,String applyName,String applyTypeName);

	/**
	 * 根据应用内容id删除应用内容
	 * @param deleteApplyContentIds 应用内容id集合
	 * @return
	 */
	boolean deleteApplyContentByApplyId(List<Long> deleteApplyContentIds);
}
